package cn.haigui.icrawler.core;

import cn.haigui.icrawler.core.downloader.IDownloader;

/**
 * 加载内容
 * @param <T>
 */
public interface DownloadPlugin<T extends IDownloader> {

    /**
     * 生产、加载内容
     * @param downer  下载器
     * @return 返回FALSE则打断执行，不再继续往下执行
     */
    default boolean beforeDownload(T downer, Context context){
        return true;
    }

    /**
     * 生产、加载内容
     * @param downer  下载器
     * @return 返回FALSE则打断执行，不再继续往下执行
     */
    boolean afterDownload(T downer, Context context);
}
